//   1.求450到550之间所有奇数的和。
//   let sum = 0;
//   for(let i = 450; i <= 550; i++) {
//       if (i % 2 !== 0) {
//           sum += i
//       }
//   } 
//   console.log(sum);

// 2.找出200以内，既能整除3又能整除5的所有数。
// for(let i = 0; i <= 200; i++) {
//     if (i % 3 === 0 && i % 5 === 0) {
//         console.log(i);
//     }
// } 

// 3.在输入框中输入一个数，则弹出对话框“您输入的是偶数”，否则弹出“您输入的是奇数” 
// let third = document.querySelector('.third')
// third.addEventListener('change',function(){
//     if (third.value % 2 === 0) {
//         alert('您输入的是偶数');
//     }else{
//         alert('您输入的是奇数');
//     };
// });

// 4.页面输入框，只有当用户输入Alice和Bob这两个名字时，才会向用户问好“你好”。
// let fourth = document.querySelector('.fourth')
// fourth.addEventListener('change',function(){
//     if (fourth.value === 'Alice' || fourth.value === 'Bob') {
//         alert('你好')
//     }else{
//         alert('您输入的内容不正确')
//     }
// })

// 5.先后弹出三个输入框，第一个提示：输入一个数字，第二个提示：输入一个+-*/中的任意运算符，第三个提示：输入一个数字，最后弹出他们的运算结果。
// let num1 = prompt('请输入第一个数字')
// let num2 = prompt('输入一个+-*/中的任意运算符')
// let num3 = prompt('请输入第二个数字');
// if (num2 === '+') {
//     alert('运算结果为'+ (Number(num1)+Number(num3)));
// }else if(num2 === '-'){
//     alert('运算结果为'+ (Number(num1)-Number(num3)));
// }else if(num2 === '*'){
//     alert('运算结果为'+ (Number(num1)*Number(num3)));
// }else if(num2 === '/'){
//     if(num3 === '0'){
//         alert('除数不能为0');
//     }else{
//         alert('运算结果为'+ (Number(num1)/Number(num3)));
//     }
// };

// 6.屏幕打印1到1000所有能整除11并且不能整除17的数的和。
// let sum = 0;
// for(let i = 1; i <= 1000; i++) {
//     if (i % 11 === 0 && i % 17 !== 0) {
//         sum += i
//     }
// } ;
// document.write('第六题：'+sum);

// 7.如何利用JS生成一个table？行和列由用户自己输入决定。

// let rows = document.querySelector('.rows');
// let cols = document.querySelector('.cols');
// let btn = document.querySelector('button');
// btn.onclick = function(){
//     let tbody = document.querySelector('tbody');
//     let tr = '';
//     let td = '<td>拉拉</td>';
//     console.log(rows.value);

//     for(let i = 1; i <= rows.value; i++){
//         tr += `<tr></tr>`;

//     };
//     tbody.innerHTML = tr;
//     for(let j = 1;j <= cols.value; j++){
//         for (let i = 0; i < tbody.children.length; i++) {
//             tbody.children[i].innerHTML += td  ;
//         }
//     };
// }

// 8.求s=a+aa+aaa+aaaa+aa...a的值，其中a是一个数字。例如2+22+222+2222+22222。

// 封装成函数
// function add(num,a){
//     let sum = 0;
//     let x = '';
//     for(i = 1; i <= num; i++){
//         x = x + a;
//         console.log(x);
//         sum += Number(x)
//     };
//     return sum;
// }
// // 函数调用
// console.log(add(5,2));
// console.log(add(3,5));

// 9.有一分数序列，2/1，3/2，5/3，8/5，13/8，21/13...求出这个数列的前20项之和

// let sons = [2,3];
// let father = [1,2];
// for( i = 0 ; i < 18 ; i++){
//     sons.push(sons[i]+sons[i+1]);
//     father.push(father[i]+father[i+1])
// }
// let sum = 0;
// sons.forEach(function(v,i){
//     sum += sons[i]/father[i];
// })
// console.log(sum);


// 10.一个数如果恰好等于它的真因子之和，这个数就称为"完数"。例如6=1＋2＋3.编程 找出1000以内的所有完数。
// for (let i = 0; i <= 1000; i++) {
//     let sum = 0;
//     for(let n = 1 ; n < i ; n++){
//         if(i % n === 0){
//             sum += n 
//         }
//     } ; 
//     if (sum == i) {
//         console.log(i);
//     }
// }


// 11.用户输入任意数字，判断是否是闰年，并打印出接下来的20个闰年。 4 100 400

// let count = 0;
// let y = 2022;
// while (count < 20) {
//     let newstr = String(y).substr(2,2)
//     if (y % 100 === 0) {
//         if (y % 400 === 0) {
//             count++;
//             console.log(y);
//         }
//     }else if( newstr % 4 === 0){
//         count++;
//         console.log(y);
//     }
//     y++;
// };


// 13.编写函数寻找水仙花数(三位数各位数字的立方和恰巧是该数本身)。1000以内  123=1*1*1+2*2*2+3*3*3

// for (let i = 100; i < 1000; i++) {

//     let arr = String(i).split('');
//     // console.log(arr);
//     if (i === arr[0]*arr[0]*arr[0] + arr[1]*arr[1]*arr[1] + arr[2]*arr[2]*arr[2] ) {
//         console.log(i);
//     }  
// }












